#!/usr/bin/env ruby

require 'optparse'
require 'pathname'

help_doc = <<~HELP
  各种 Shell 环境下的调试工具，一共有：

      echo            打印内容到标准输出和标准错误
      status          以指定状态码退出
      puts-to-screen  铺满屏幕，并不断添加

HELP

ARGV.push('--help') if ARGV.empty?
begin
  OptionParser.new do |opts|
    opts.banner = help_doc
  end.order!
rescue OptionParser::ParseError => e
  warn e.message
  exit 1
end

command = ARGV.shift
exec File.join(__dir__, 'lib/shell-debug', command), *ARGV
